home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
U-User Group
/
(k)u1.d64
/
shell'sort$.proc
< prev
next >
Wrap
Text File
|
2007-02-28
|
704b
|
28 lines
9000 //DELETE "0:SHELL'SORT$.L
9010 // BY KEVIN QUIGGLE
9020 //LIST "@0:SHELL'SORT$.PROC
9030 //DEL 9000-9090
9040 //ADAPTED FROM ╙HELL-═ETZNER SORT IN
9050 //╨ASCAL ╨ROGRAMS FOR ╙CIENTISTS AND ┼NGINEERS
9060 // BY ┴LAN ╥. ═ILLER
9070 //A$() IS THE ARRAY TO BE SORTED
9080 // N IS THE LENGTH OF A$()
9090 //DIM TEMP$ TO SAME LENGTH AS ARRAY TO BE SORTED
9100 PROC SHELL'SORT(REF A$(),N) CLOSED
9110 DIM TEMP$ OF 16
9120 JUMP:=N
9130 WHILE JUMP>1 DO
9140 JUMP:=JUMP DIV 2
9150 REPEAT
9160 DONE:=TRUE
9170 FOR J:=1 TO N-JUMP DO
9180 I:=J+JUMP
9190 IF A$(J)>A$(I) THEN
9200 TEMP$:=A$(I); A$(I):=A$(J); A$(J):=TEMP$
9210 DONE:=FALSE
9220 ENDIF
9230 ENDFOR
9240 UNTIL DONE
9250 ENDWHILE
9260 ENDPROC